A Methodology and Tool for Automated Transformational High-Level Design Space Exploration
نویسندگان
چکیده
design loop, which covers a large number of design steps (called synthesis loop in figure 1). Therefore, a single cycle of the design loop is quite expensive to perform. Our approach to face this problem is to cut the design loop on a high level of abstraction by integrating a high-level estimation step. This results in a design loop which is tight and settled on high level of abstraction (called estimation loop in figure 1). For this, the evaluation of an optimization step can be done efficiently. Nevertheless, an exhaustive exploration of the design space leads to unacceptable high effort of the exploration process. This paper concentrates on algorithmic approaches on controlling the selection and application of transformations, which allows an effective exploration of the design space in an automated fashion. The paper is organized as follows: After a look at the state of the art in chapter 2, chapter 3 gives an overview on our design space exploration methodology. Chapter 4 presents some classical algorithmic search strategies adapted for transformation control, as well as our own modular approach. Chapter 5 summarizes the results of their experimental evaluation and application. In most of the approaches known from literature, which support (some) high-level transformations, selection and application of transformations is done manually by the Figure 1. Transformational design space exploration layout level level level level algorithmic register-transfer logic hardware estimation design loop synthesis design loop specification high-level synthesis high-level transformations layout synthesis logic synthesis high-level estimation Abstract Objective of the methodology presented in this paper is to perform design space exploration on a high level of abstraction by applying high-level transformations. The paper concentrates on algorithmic approaches on controlling the iterative process of transformation selection. A novel modular algorithm for transformation control is presented and its effectiveness is experimentally validated. In combination with a large set of transformation algorithms and mechanisms for high-level estimation of transformation quality, there results a methodology for automated high-level design space exploration. All the concepts are summarized in a software tool called ExTra (Design Space Exploration Using Transformations). Finally, the results of the application of ExTra to the JPEG encoding algorithm are presented.
منابع مشابه
A Scalable Methodology for Cost Estimation in a Transformational High - Level Design Space Exploration Environment 1 1
Objective of the methodology presented in this paper is to perform design space exploration on a high level of abstraction by applying high-level transformations. To realize a design loop which is close and settled on upper design levels, a high-level estimation step is integrated. In this paper, several estimation methodologies fixed on different states of the high-level synthesis process are ...
متن کاملTransformational Optimization of the Full Rate Speech Transcoder GSM 06
This paper gives an overview on our high-level design space exploration methodology and demonstrates its application in terms of an example from speech processing domain, the GSM full rate speech transcoder. In our approach, design space exploration is completely performed on high levels of abstraction. For this, design steps of lower levels (in particular the expensive tasks of logic and layou...
متن کاملTransformational Optimization of the Full Rate Speech
This paper gives an overview on our high-level design space exploration methodology and demonstrates its application in terms of an example from speech processing domain, the GSM full rate speech transcoder. In our approach, design space exploration is completely performed on high levels of abstraction. For this, design steps of lower levels (in particular the expensive tasks of logic and layou...
متن کاملTransformational Design of Digital Systems based on Graph Rewriting
Transformational design integrates design and verification. It combines “correctness by construction” and design creativity by the use of preproven behaviour preserving transformations as design steps. Transformational design is a formal design methodology in which formal aspects are hidden for the designer. Formal aspects of transformational design as a methodology for high-level synthesis, ar...
متن کاملFormal and Informal Methods for Multi-Core Design Space Exploration
We propose a tool-supported methodology for design-space exploration for embedded systems. It provides means to define high-level models of applications and multi-processor architectures and evaluate the performance of different deployment (mapping, scheduling) strategies while taking uncertainty into account. We argue that this extension of the scope of formal verification is important for the...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000